﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace WindowsFormsApplication1
{
    class Jogador
    {

        private int score = 0;

       
        
        public int Score
        {
            get { return score; }
            set { score = value; }
        }
        private int pents = 5;

        public int Pents
        {
            get { return pents; }
            set { pents = value; }
        }
        private bool autocarga = false;

        public bool Autocarga
        {
            get { return autocarga; }
            set { autocarga = value; }
        }
        private int balas = 10;
        private bool temBalas = true;

        public bool TemBalas
        {
            get { return temBalas; }
            set { temBalas = value; }
        }
        public int Balas
        {
            get { return balas; }
            set { balas = value; }
        }
        private float saude = 1.0f;

        public Jogador():this(false)
        {
         
        }
        public Jogador(bool autocarga) {
            autocarga = true;
        }

        public void atiraNoInimigo(int pontos)
        {
           score += pontos;
           if (balas > 0)
               --balas;
           else
           {

               if (autocarga)
                   recarregarPent();
               else
                   temBalas = false;
           }
        }

        public int recarregarPent()
        {

            if (pents == 0)
                {
                  temBalas = false;
                  return 1;
                }
            else
            {
                if (balas == 0)
                {
                    temBalas = true;
                    balas = 10;
                    --pents;
                    return 0;
                }
                else
                    return 12;
            }

        }
    }
}
